Linguistics-Based Modeling Methods and Ontologies in Requirements Engineering

نویسندگان

  • Florian Lautenbacher
  • Bernhard Bauer
  • Tanja Sieber
  • Alejandro Cabral
چکیده

Developing new software based on requirements specifications created by business analysts often leads to misunderstanding and lack of comprehension, because of the different backgrounds of the people involved. If requirements specifications instead have a clearly defined structure and comprehensive semantics, this obstacle can be resolved. Therefore, we propose to structure the requirements specifications using existing linguistics-based modeling methods and annotate the used terms with ontologies to enhance the understanding and reuse of these documents during the software engineering process. DOI: 10.4018/jeis.2010120202 International Journal of Enterprise Information Systems, 6(1), 12-28, January-March 2010 13 Copyright © 2010, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited. something different, but their requirement has not been described properly in the requirements specification. Therefore, it is critical to specify the requirements as precisely as possible in the first place to avoid unnecessary changes to the finished product afterwards and to build the product on time and in budget. As stated in Rupp (2006), software (S) is a combination of documentation (D) and code (C), i.e S=D+C. The documentation should not only cover the source code and its comments itself, but also the description of using the product afterwards (software documentation), any kind of technical specification and documentations, like functional and non-functional aspects, UML diagrams or database descriptions, etc. In document engineering, which is concerned with these issues, internal and external document engineering can be distinguished. The former refers to the documentation produced during the whole software development process, while the latter refers to the documentation produced for the system’s users after the product is released (Rueping, 2003). Requirements specifications can be seen as a typical example of internal documents, whereas user manuals are typical external document examples. There are some linguistics-based modeling methods that are widely used in external document engineering, which could also be used for internal document engineering, e.g. for gathering requirements. Using these modeling methods, the structure of documents and their underlying dependencies can already be reflected in the modeled segmentation of the documents, making it easier to be derived and annotated with semantic data afterwards. This semantic annotation is based on ontologies and can be used to describe the meaning of the constructs in a way that computers can not only read but also interpret. We will therefore show how the semantics of requirements specifications can be gathered using linguistics-based modeling methods and that an annotation of these documents with ontologies can foster reuse and personalization. This article is structured as follows: in the next section we describe the challenges of current documents and the difference of understanding some data between sender and recipient. Additionally, we describe our definition of data and how the communication between different persons takes place. Afterwards, we show how different linguistics-based modeling methods can be used to clarify the underlying meaning of terms. We evaluate several linguistics-based modeling methods and show a summary of our evaluation. We then use an example to clarify the usage of the modeling methods as well as introduce the process and benefits of semantic annotation through the usage of ontologies. Subsequently, we show some related work before we conclude describing the benefits of using linguistics-based modeling methods and ontologies. 2 ChallenGes of semantiC requirements enGineerinG In this section we introduce the basics of linguistics such as the Speech act theory, before we introduce models for the description of data and the process of communication that are required for understanding the problems in Requirements Engineering and possible solutions.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Linguistic Modeling Methods and Ontologies in Requirements Engineering

Developing new software based on requirements specifications created by business analysts often leads to misunderstanding and lack of comprehension, because of the different background of the involved persons. If the requirements specifications instead have a clearly defined structure and comprehensive semantics, this obstacle can be resolved. Therefore, we propose to structure the requirements...

متن کامل

Modeling Linguistically Complex Business Domains

The paper focuses on business domain modeling as part of requirements engineering in software development projects. Domain modeling concerns obtaining and modeling the language (concepts, terminologies; ontologies) used by stakeholders to talk about a domain. Achieving conceptual clarity and consensus among stakeholders is an important yet often neglected part of requirements engineering. Domai...

متن کامل

Centralized Clustering Method To Increase Accuracy In Ontology Matching Systems

Ontology is the main infrastructure of the Semantic Web which provides facilities for integration, searching and sharing of information on the web. Development of ontologies as the basis of semantic web and their heterogeneities have led to the existence of ontology matching. By emerging large-scale ontologies in real domain, the ontology matching systems faced with some problem like memory con...

متن کامل

A Unified Foundational Ontology and some Applications of it in Business Modeling

Foundational ontologies provide the basic concepts upon which any domain-specific ontology is built. This paper presents a new foundational ontology, UFO, and shows how it can be used as a guideline in business modeling and for evaluating business modeling methods. UFO is derived from a synthesis of two other foundational ontologies, GFO/GOL and OntoClean/DOLCE. While their main areas of applic...

متن کامل

Ontologies in Expertise Finding Systems: Modeling, Analysis, and Design

Knowledge Management Systems that enhance and facilitate the process of finding the right expert in an organization have gained much attention in recent years. This chapter explores the potential benefits and challenges of using ontologies for improving existing systems. A modeling technique from requirements engineering is used to evaluate the proposed system and analyze the impact it would ha...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IJEIS

دوره 6  شماره 

صفحات  -

تاریخ انتشار 2010